/**
* Clase entidad ConvocatoriaCurso
*/
package edu.uoc.tds.pec4.beans;

import java.io.Serializable;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
/**
* @author Angel Garcia
*/
public class ConvocatoriaCurso extends Curso implements Serializable {
	private static final long serialVersionUID = 1L;
	private Date fechaDesde;
	private Date fechaHasta;	
	private final DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
	
	public ConvocatoriaCurso(){
		super();
		}
	public ConvocatoriaCurso(int idCurso, String nombre, String contenido, String evaluacion,
		     int porcentajeMin, String descripcion, String objyComp, String materiales,
		     String modelo, TipoEvaluacion evaluacionFinal, String planDocente, String bibliografia, 
		     Date fechaAlta, Date fechaBaja, Date fechaDesde, Date fechaHasta){
		super(idCurso, nombre, contenido, evaluacion,
			     porcentajeMin, descripcion, objyComp, materiales,
			     modelo, evaluacionFinal, planDocente, bibliografia, 
			     fechaAlta, fechaBaja);
		this.fechaDesde=fechaDesde;	
		this.fechaHasta=fechaHasta;
		}
	public Date getFechaDesde() {
		return fechaDesde;
		}
	public void setFechaDesde(Date fechaDesde) {
		this.fechaDesde = fechaDesde;
	    }
	public Date getFechaHasta() {
		return fechaHasta;
		}
	public void setFechaHasta(Date fechaHasta) {
		this.fechaHasta = fechaHasta;
	    }
	public String toString(){
		if(this.getFechaBaja()!=null){
			return
					"["+this.getIdCurso()+"|"+this.getNombre()+"|"+this.getContenido()+"|"+this.getPorcentajeMin()+"|"+
					sdf.format(this.getFechaAlta())+"|"+sdf.format(this.getFechaBaja())+sdf.format(fechaDesde)+"|"+sdf.format(fechaHasta)+"]";
		}else
			return 
					"["+this.getIdCurso()+"|"+this.getNombre()+"|"+this.getContenido()+"|"+this.getPorcentajeMin()+"|"+
					sdf.format(this.getFechaAlta())+"|"+"__/__/____"+"|"+sdf.format(fechaDesde)+"|"+sdf.format(fechaHasta)+"]";
				
		}	

}
